home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / test / test_ioctl.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  2KB  |  55 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.4)
  3.  
  4. import unittest
  5. from test.test_support import TestSkipped, run_unittest
  6. import os
  7. import struct
  8.  
  9. try:
  10.     import fcntl
  11.     import termios
  12. except ImportError:
  13.     raise TestSkipped('No fcntl or termios module')
  14.  
  15. if not hasattr(termios, 'TIOCGPGRP'):
  16.     raise TestSkipped("termios module doesn't have TIOCGPGRP")
  17.  
  18.  
  19. try:
  20.     tty = open('/dev/tty', 'r')
  21.     tty.close()
  22. except IOError:
  23.     raise TestSkipped('Unable to open /dev/tty')
  24.  
  25.  
  26. class IoctlTests(unittest.TestCase):
  27.     
  28.     def test_ioctl(self):
  29.         ids = (os.getpgrp(), os.getsid(0))
  30.         tty = open('/dev/tty', 'r')
  31.         r = fcntl.ioctl(tty, termios.TIOCGPGRP, '    ')
  32.         rpgrp = struct.unpack('i', r)[0]
  33.         self.assert_(rpgrp in ids, '%s not in %s' % (rpgrp, ids))
  34.  
  35.     
  36.     def test_ioctl_mutate(self):
  37.         import array as array
  38.         buf = array.array('i', [
  39.             0])
  40.         ids = (os.getpgrp(), os.getsid(0))
  41.         tty = open('/dev/tty', 'r')
  42.         r = fcntl.ioctl(tty, termios.TIOCGPGRP, buf, 1)
  43.         rpgrp = buf[0]
  44.         self.assertEquals(r, 0)
  45.         self.assert_(rpgrp in ids, '%s not in %s' % (rpgrp, ids))
  46.  
  47.  
  48.  
  49. def test_main():
  50.     run_unittest(IoctlTests)
  51.  
  52. if __name__ == '__main__':
  53.     test_main()
  54.  
  55.